import jieba
def stopwordslist(filepath):
    stopwords = [line.strip() for line in open(filepath, 'r', encoding='utf-8').readlines()]
    return stopwords
stopwords = stopwordslist('中文停用词.txt')  # 加载停用词表的路径
with open('唐诗三百首.txt', 'r', encoding='utf-8') as fr:
    txt = fr.read();
words = jieba.lcut(txt)  # 精确模式分析，返回一个列表类型
counts = {}  # 生成一个空字典
for word in words:  # 统计每个单词的个数
    if word not in stopwords:
        if len(word) != 1:  # 同时过滤长度为1的字
            counts[word] = counts.get(word, 0) + 1
items = list(counts.items())  # 返回所有的键值对
items.sort(key=lambda x: x[1], reverse = True)  # 排序
for i in range(30):  # 打印前30个
    word, count = items[i]
    print("{0}({1}),".format(word, count), end='')
